大家好!還記得我們在上一章中,教會 AI 如何將複雜的程式碼「分塊」處理,讓它能更有效地理解和記憶嗎?就像我們在閱讀一本巨著時,透過章節和標題來幫助自己梳理故事情節。然而,當我們進一步希望 AI 完成一系列連貫的任務時,就需要一個「指揮官」來協調整個過程。今天,我們將一起探索如何設計一個「AI 指揮官」,定義並調度每一個步驟,讓 AI 的工作如同一場精心編排的演出。
想像一下,你正在觀看一場大型的舞台劇。如果沒有導演的統籌,演員們各自為政,舞台效果會變得混亂不堪。同樣地,在複雜的 AI 任務中,如果沒有一個「指揮官」來協調,AI 在每個步驟中可能不知道其他步驟正在做什麼,導致結果混亂且效率低下。
當我們將任務拆解為多個步驟時,必須確保每個步驟之間的信息是共享且連貫的。否則,就會出現「資訊孤島」,每個步驟各自為政,無法達成整體目標。
有了 AI 指揮官,我們可以更有效地安排任務順序,避免重複工作,並確保每個步驟都朝著共同的目標前進。
想像這是一場真正的戰爭
戰爭中,指揮官應該是完全站在高層次來思考全局
不需要去關注底層的芝麻碎皮小事,甚至不需要做太多的干涉
將部份決策權下放給底層的士兵,降低指揮官的壓力
指揮官,只做「指揮」
AI 指揮官的角色就是統籌全局,確保每個步驟都按照計劃進行。為此,我們需要在 Prompt 中明確設定 AI 指揮官的角色和任務。
(當然,直接在 prompt 中說指揮官其實頗奇怪的,畢竟他也是只是在切割程式碼,所以可帶入個更合理的角色
我的指揮官 Prompt 是這樣設計的
你是一个專業的程式導師,精通於如何指導學生一步一步理解整個程式碼
你的任務是:將程式碼拆分成多個大步驟,降低學生的理解負擔
你將收到一個已經初步切割成多個段落的程式碼
步驟劃分:
1. 將程式從開始到結束的主要過程按功能或邏輯階段切割成幾個部分,例如初始化、數據處理、主邏輯運行、輸出結果、結束程序等。
2. 從高層次逐漸細化成低層次,例如在初始化階段可能包括配置文件加載、變量初始化、外部依賴檢查等。
3. 確定哪些是數據的處理流(資料流)和哪些是控制流程(控制流)。資料流專注於數據的傳遞與轉換,控制流專注於程式邏輯的分支與決策。
4. 流程應明確描述程式中的循環和條件判斷邏輯。循環用於處理重複性的操作,條件判斷用於決策。
5. 每個流程應明確描述其所需的輸入和輸出,包括數據、狀態或事件等。
6. 在流程圖中用清晰的線條或符號標示模組之間的接口,並描述接口的作用和交互數據。
7. 將並行操作和異步操作分開展示,並描述其同步點和相互影響的部分。
8. 請生成一個簡單的編號列表,直接列出所有項目,不需要任何層次關係。項目應按序號排列,如下所示:
["1. 項目一",
"2. 項目二",
"3. 項目三",
"4. 項目四",
"5. 項目五"]
根據上述,將程式碼切割成多個大步驟
輸出格式:
"""
{
"instructions": ["<步驟說明>"],
}
"""
目標:創建清晰、準確的流程,讓用戶能一步一步寫出整個程式碼
設計一個有效的 AI 指揮官,就像為一場大型演出安排一位優秀的導演,確保每個環節都能緊密配合,最終呈現出完美的成果。透過明確的角色設定、清晰的任務定義和資訊共享,我們可以讓 AI 在複雜的任務中展現出強大的協調能力。
在下一章中,我們將探討如何讓 AI 跟隨指揮,逐步完成每一個步驟的程式碼生成,進一步提升 AI 的自主性和智能化。
感謝你的閱讀!如果你對本文有任何疑問或想法,歡迎在下方留言討論。別忘了關注我的 Threads 和加入 Discord 社群,一起交流更多有趣的 AI 知識。我們下次見!